const path = require("path");
const xlsx = require("xlsx");

// // 1 读取文件，创建workbook
// const workbook = xlsx.readFile("D:\\Desktop\\1-1 2023年1月在职人员明细表.xlsx");
// // 2 获取第一个工作簿名称
// const sheet1Name = workbook.SheetNames[0];
// console.log("sheet1 的名称：", sheet1Name);
// // 3 获取第一个工作簿数据
// const worksheet1 = workbook.Sheets[sheet1Name];
// // 4 转换工作簿数据为json格式
// console.log("sheet1 的内容：", xlsx.utils.sheet_to_json(worksheet1));

const workbook = xlsx.readFile(path.resolve("excel-operation", "assets/test2.xls"));
const sheet1Name = workbook.SheetNames[0];
const worksheet1 = workbook.Sheets[sheet1Name];
// 添加{header:1}，识别表头
const tmp = xlsx.utils.sheet_to_json(worksheet1, { header: 1 });
console.log("sheet1 的内容：", tmp);
tmp.forEach((item) => console.log(item));
/**
 * 生成excel
 *
 * @param {string} fileName 输出文件名
 * @param {array} data 要生成的表格数据
 * @param {string} sheetName sheet名称
 */
function writeFile(fileName, data, sheetName = "Sheet1") {
  // 1 创建新的 workbook
  const targetWorkbook = xlsx.utils.book_new();
  // 2 把数据添加到工作簿中
  // xlsx.utils.book_append_sheet(targetWorkbook, xlsx.utils.json_to_sheet([{ name: "lihao", age: 12 }]), "Sheet1");
  xlsx.utils.book_append_sheet(targetWorkbook, xlsx.utils.json_to_sheet(data), sheetName);
  // 3 输出文件
  // xlsx.writeFile(targetWorkbook, "D:\\Desktop\\test.xlsx");
  xlsx.writeFile(targetWorkbook, fileName);
}
